<?php
/**
 * Description: 预约公开课
 * User: devforma
 * Date: 15/6/6
 * Time: 12:40
 */

class BookOpenCourse implements iController {

    /**
     * api请求处理主函数
     * @param array $queryArgs 就是$_REQUEST变量
     * @return array api返回结果，必须含response_code
     */
    public function output($queryArgs) {
        global $cmsdb;

        if (validateUser($queryArgs) !== 1 || empty($queryArgs['course_id']) || !is_numeric($queryArgs['course_id']))
            return genOutput(1000);

        //检查是否已经预约
        $exists = $cmsdb->getVar('SELECT `id` FROM `gray_user_open_course` WHERE `course_id`=:course_id
        AND `user_id`=:user_id AND `is_available`=1',
            array(':course_id' => $queryArgs['course_id'], ':user_id' => $queryArgs['user_id']));

        if (empty($exists))
            return genOutput(1000);

        //更新预约信息
        $cmsdb->update('gray_user_open_course', array('is_booked' => 1), array('id' => $exists));

        return genOutput(1);
    }
}